﻿<script>


function ___parserParams(url)
{
	// 如果链接没有参数，或者链接中不存在我们要获取的参数，直接返回空
	var params = new Array();
	var idx = url.indexOf("?");
	if(idx == -1 )
	{
		return null;
	}

	// 获取链接中参数部分
	var queryString = url.substring(idx+1);

	// 分离参数对 ?key=value&key2=value2
	var parameters = queryString.split("&");
	if(parameters.length)
	{
		var pos, paraName, paraValue;
		var datas = "{";
		for(var i=0; i<parameters.length; i++)
		{
			// 获取等号位置
			pos = parameters[i].indexOf('=');
			if(pos == -1) { continue; }
	
			// 获取name 和 value
			if(i > 0)
				datas += ",";
			datas += parameters[i].substring(0, pos);
			datas += ":";
			datas += "'" + parameters[i].substring(pos + 1)+ "'";
			
		}
		datas += "}";
	}
	else
	{
		var pos = parameters.indexOf('=');
		if(pos == -1) { return null }

		// 获取name 和 value
		datas += "{" + parameters.substring(0, pos);
		datas += ":";
		datas += "'" + parameters.substring(pos + 1)+ "'}";
	}
	return _____parseObj(datas);

}

//var testData = "{im:'gently',sex:'男'}";//注意这里是字符串

//objData = parseObj( testData );

//alert(objData.im);



function _____parseObj( strData ){

        return (new Function( "return " + strData ))();

}



alert(___parserParams("www?name=xxx&test=aaa").name);
</script>
